AI与智能硬件编程入门课

2-1 渐亮LED

课程简介

本课程将带您制作一个由暗渐渐变亮的LED灯,学习模拟信号输出和数字信号的区别。

视频:渐亮LED演示效果

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程
  5. 知识重点

一、知识点

1. 什么是模拟信号?

人们在自然界中感知到许多物理量,如速度,压力,温度,声音,质量以及位置等都具有一个共同的特点:在时间上是连续变化的,大小也是连续取值的,这种连续变化的物理量叫做模拟量。

表示模拟量的信号就叫做模拟信号。

模拟信号图

图1 模拟信号

2. 什么是数字信号?

一系列离散的时刻取值,而数值的大小和每次增减都是量化单位的整倍数,即一系列时间离散,数值也离散的信号就是数字信号。

工作于数字信号的电子电路称之为数字电路。

数字信号图

图2 数字信号

二、学习任务

制作一个由暗到渐渐变亮的LED,当达到最亮时熄灭,再逐渐变亮,如此反复。

三、搭建

1. 电路图

电路图

图3 电路图

2. 实验材料

arduino主控板模块、电池盒、LED模块、100Ω电阻、开关、导线

实验材料图

图4 实验材料图

3. 实际搭建图

搭建图

图5 搭建图

四、编程

1. 流程

定义引脚-LED初始亮度0-每100ms递增10-大于255时归0……(反复)

流程图

图6 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及序号、初始化变量。
  2. Loop(主循环函数)中编写:变量赋值为0→变量增加10→延时→LED模拟量输出值为变量值→当变量大于255时→变量重新为0
IDE程序截图

图7 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 变量赋值为0→变量增加10→延时→LED模拟量输出值为变量值→当变量大于255时→变量重新为0
米思奇程序截图

图8 米思奇程序截图

五、知识重点